home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / php / pear / DB / ado_constants.php next >
PHP Script  |  2004-03-24  |  18KB  |  536 lines

  1. <?php
  2. //
  3. // +----------------------------------------------------------------------+
  4. // | PHP Version 4                                                        |
  5. // +----------------------------------------------------------------------+
  6. // | Copyright (c) 1997-2003 The PHP Group                                |
  7. // +----------------------------------------------------------------------+
  8. // | This source file is subject to version 2.02 of the PHP license,      |
  9. // | that is bundled with this package in the file LICENSE, and is        |
  10. // | available at through the world-wide-web at                           |
  11. // | http://www.php.net/license/2_02.txt.                                 |
  12. // | If you did not receive a copy of the PHP license and are unable to   |
  13. // | obtain it through the world-wide-web, please send a note to          |
  14. // | license@php.net so we can mail you a copy immediately.               |
  15. // +----------------------------------------------------------------------+
  16. // | Author: Alexios Fakos (alexios@php.net)                              |
  17. // +----------------------------------------------------------------------+
  18. //
  19. //
  20. // $Id: ado_constants.php,v 1.3 2003/01/04 11:54:52 mj Exp $
  21. //
  22.  
  23.  
  24. /**
  25.  * Database independent query interface definition for Microsoft's ADODB
  26.  * library using PHP's COM extension
  27.  *
  28.  * @author   Alexios Fakos <alexios@php.net>
  29.  * @version  $Revision: 1.3 $
  30.  * @package  DB_ado
  31.  */
  32.  
  33.  
  34. //  CursorTypeEnum Values  //
  35.     define('adOpenForwardOnly', 0);
  36.     define('adOpenKeyset', 1);
  37.     define('adOpenDynamic', 2);
  38.     define('adOpenStatic', 3);
  39.  
  40. //  CursorOptionEnum Values  //
  41.     define('adHoldRecords', 256);
  42.     define('adMovePrevious', 512);
  43.     define('adAddNew', 16778240);
  44.     define('adDelete', 16779264);
  45.     define('adUpdate', 16809984);
  46.     define('adBookmark', 8192);
  47.     define('adApproxPosition', 16384);
  48.     define('adUpdateBatch', 65536);
  49.     define('adResync', 131072);
  50.     define('adNotify', 262144);
  51.     define('adFind', 524288);
  52.     define('adSeek', 4194304);
  53.     define('adIndex', 8388608);
  54.  
  55. //  LockTypeEnum Values  //
  56.     define('adLockReadOnly', 1);
  57.     define('adLockPessimistic', 2);
  58.     define('adLockOptimistic', 3);
  59.     define('adLockBatchOptimistic', 4);
  60.  
  61. //  ExecuteOptionEnum Values  //
  62.     define('adAsyncExecute', 16);
  63.     define('adAsyncFetch', 32);
  64.     define('adAsyncFetchNonBlocking', 64);
  65.     define('adExecuteNoRecords', 128);
  66.     define('adExecuteStream', 1024);
  67.  
  68. //  ConnectOptionEnum Values  //
  69.     define('adAsyncConnect', 16);
  70.  
  71. //  ObjectStateEnum Values  //
  72.     define('adStateClosed', 0);
  73.     define('adStateOpen', 1);
  74.     define('adStateConnecting', 2);
  75.     define('adStateExecuting', 4);
  76.     define('adStateFetching', 8);
  77.  
  78. //  CursorLocationEnum Values  //
  79.     define('adUseServer', 2);
  80.     define('adUseClient', 3);
  81.  
  82. //  DataTypeEnum Values  //
  83.     define('adEmpty', 0);
  84.     define('adTinyInt', 16);
  85.     define('adSmallInt', 2);
  86.     define('adInteger', 3);
  87.     define('adBigInt', 20);
  88.     define('adUnsignedTinyInt', 17);
  89.     define('adUnsignedSmallInt', 18);
  90.     define('adUnsignedInt', 19);
  91.     define('adUnsignedBigInt', 21);
  92.     define('adSingle', 4);
  93.     define('adDouble', 5);
  94.     define('adCurrency', 6);
  95.     define('adDecimal', 14);
  96.     define('adNumeric', 131);
  97.     define('adBoolean', 11);
  98.     define('adError', 10);
  99.     define('adUserDefined', 132);
  100.     define('adVariant', 12);
  101.     define('adIDispatch', 9);
  102.     define('adIUnknown', 13);
  103.     define('adGUID', 72);
  104.     define('adDate', 7);
  105.     define('adDBDate', 133);
  106.     define('adDBTime', 134);
  107.     define('adDBTimeStamp', 135);
  108.     define('adBSTR', 8);
  109.     define('adChar', 129);
  110.     define('adVarChar', 200);
  111.     define('adLongVarChar', 201);
  112.     define('adWChar', 130);
  113.     define('adVarWChar', 202);
  114.     define('adLongVarWChar', 203);
  115.     define('adBinary', 128);
  116.     define('adVarBinary', 204);
  117.     define('adLongVarBinary', 205);
  118.     define('adChapter', 136);
  119.     define('adFileTime', 64);
  120.     define('adPropVariant', 138);
  121.     define('adVarNumeric', 139);
  122.     define('adArray', 8192);
  123.  
  124. //  FieldAttributeEnum Values  //
  125.     define('adFldMayDefer', 2);
  126.     define('adFldUpdatable', 4);
  127.     define('adFldUnknownUpdatable', 8);
  128.     define('adFldFixed', 16);
  129.     define('adFldIsNullable', 32);
  130.     define('adFldMayBeNull', 64);
  131.     define('adFldLong', 128);
  132.     define('adFldRowID', 256);
  133.     define('adFldRowVersion', 512);
  134.     define('adFldCacheDeferred', 4096);
  135.     define('adFldIsChapter', 8192);
  136.     define('adFldNegativeScale', 16384);
  137.     define('adFldKeyColumn', 32768);
  138.     define('adFldIsRowURL', 65536);
  139.     define('adFldIsDefaultStream', 131072);
  140.     define('adFldIsCollection', 262144);
  141.  
  142. //  EditModeEnum Values  //
  143.     define('adEditNone', 0);
  144.     define('adEditInProgress', 1);
  145.     define('adEditAdd', 2);
  146.     define('adEditDelete', 4);
  147.  
  148. //  RecordStatusEnum Values  //
  149.     define('adRecOK', 0);
  150.     define('adRecNew', 1);
  151.     define('adRecModified', 2);
  152.     define('adRecDeleted', 4);
  153.     define('adRecUnmodified', 8);
  154.     define('adRecInvalid', 16);
  155.     define('adRecMultipleChanges', 64);
  156.     define('adRecPendingChanges', 128);
  157.     define('adRecCanceled', 256);
  158.     define('adRecCantRelease', 1024);
  159.     define('adRecConcurrencyViolation', 2048);
  160.     define('adRecIntegrityViolation', 4096);
  161.     define('adRecMaxChangesExceeded', 8192);
  162.     define('adRecObjectOpen', 16384);
  163.     define('adRecOutOfMemory', 32768);
  164.     define('adRecPermissionDenied', 65536);
  165.     define('adRecSchemaViolation', 131072);
  166.     define('adRecDBDeleted', 262144);
  167.  
  168. //  GetRowsOptionEnum Values  //
  169.     define('adGetRowsRest', -1);
  170.  
  171. //  PositionEnum Values  //
  172.     define('adPosUnknown', -1);
  173.     define('adPosBOF', -2);
  174.     define('adPosEOF', -3);
  175.  
  176. //  BookmarkEnum Values  //
  177.     define('adBookmarkCurrent', 0);
  178.     define('adBookmarkFirst', 1);
  179.     define('adBookmarkLast', 2);
  180.  
  181. //  MarshalOptionsEnum Values  //
  182.     define('adMarshalAll', 0);
  183.     define('adMarshalModifiedOnly', 1);
  184.  
  185. //  AffectEnum Values  //
  186.     define('adAffectCurrent', 1);
  187.     define('adAffectGroup', 2);
  188.     define('adAffectAllChapters', 4);
  189.  
  190. //  ResyncEnum Values  //
  191.     define('adResyncUnderlyingValues', 1);
  192.     define('adResyncAllValues', 2);
  193.  
  194. //  CompareEnum Values  //
  195.     define('adCompareLessThan', 0);
  196.     define('adCompareEqual', 1);
  197.     define('adCompareGreaterThan', 2);
  198.     define('adCompareNotEqual', 3);
  199.     define('adCompareNotComparable', 4);
  200.  
  201. //  FilterGroupEnum Values  //
  202.     define('adFilterNone', 0);
  203.     define('adFilterPendingRecords', 1);
  204.     define('adFilterAffectedRecords', 2);
  205.     define('adFilterFetchedRecords', 3);
  206.     define('adFilterConflictingRecords', 5);
  207.  
  208. //  SearchDirectionEnum Values  //
  209.     define('adSearchForward', 1);
  210.     define('adSearchBackward', -1);
  211.  
  212. //  PersistFormatEnum Values  //
  213.     define('adPersistADTG', 0);
  214.     define('adPersistXML', 1);
  215.  
  216. //  StringFormatEnum Values  //
  217.     define('adClipString', 2);
  218.  
  219. //  ConnectPromptEnum Values  //
  220.     define('adPromptAlways', 1);
  221.     define('adPromptComplete', 2);
  222.     define('adPromptCompleteRequired', 3);
  223.     define('adPromptNever', 4);
  224.  
  225. //  ConnectModeEnum Values  //
  226.     define('adModeUnknown', 0);
  227.     define('adModeRead', 1);
  228.     define('adModeWrite', 2);
  229.     define('adModeReadWrite', 3);
  230.     define('adModeShareDenyRead', 4);
  231.     define('adModeShareDenyWrite', 8);
  232.     define('adModeShareExclusive', 12);
  233.     define('adModeShareDenyNone', 16);
  234.     define('adModeRecursive', 4194304);
  235.  
  236. //  RecordCreateOptionsEnum Values  //
  237.     define('adCreateCollection', 8192);
  238.     define('adCreateStructDoc', -2147483648);
  239.     define('adCreateNonCollection', 0);
  240.     define('adOpenIfExists', 33554432);
  241.     define('adCreateOverwrite', 67108864);
  242.     define('adFailIfNotExists', -1);
  243.  
  244. //  RecordOpenOptionsEnum Values  //
  245.     define('adOpenRecordUnspecified', -1);
  246.     define('adOpenOutput', 8388608);
  247.     define('adOpenAsync', 4096);
  248.     define('adDelayFetchStream', 16384);
  249.     define('adDelayFetchFields', 32768);
  250.     define('adOpenExecuteCommand', 65536);
  251.  
  252. //  IsolationLevelEnum Values  //
  253.     define('adXactUnspecified', -1);
  254.     define('adXactChaos', 16);
  255.     define('adXactReadUncommitted', 256);
  256.     define('adXactBrowse', 256);
  257.     define('adXactCursorStability', 4096);
  258.     define('adXactReadCommitted', 4096);
  259.     define('adXactRepeatableRead', 65536);
  260.     define('adXactSerializable', 1048576);
  261.     define('adXactIsolated', 1048576);
  262.  
  263. //  XactAttributeEnum Values  //
  264.     define('adXactCommitRetaining', 131072);
  265.     define('adXactAbortRetaining', 262144);
  266.  
  267. //  PropertyAttributesEnum Values  //
  268.     define('adPropNotSupported', 0);
  269.     define('adPropRequired', 1);
  270.     define('adPropOptional', 2);
  271.     define('adPropRead', 512);
  272.     define('adPropWrite', 1024);
  273.  
  274. //  ErrorValueEnum Values  //
  275.     define('adErrProviderFailed', 3000);
  276.     define('adErrInvalidArgument', 3001);
  277.     define('adErrOpeningFile', 3002);
  278.     define('adErrReadFile', 3003);
  279.     define('adErrWriteFile', 3004);
  280.     define('adErrNoCurrentRecord', 3021);
  281.     define('adErrIllegalOperation', 3219);
  282.     define('adErrCantChangeProvider', 3220);
  283.     define('adErrInTransaction', 3246);
  284.     define('adErrFeatureNotAvailable', 3251);
  285.     define('adErrItemNotFound', 3265);
  286.     define('adErrObjectInCollection', 3367);
  287.     define('adErrObjectNotSet', 3420);
  288.     define('adErrDataConversion', 3421);
  289.     define('adErrObjectClosed', 3704);
  290.     define('adErrObjectOpen', 3705);
  291.     define('adErrProviderNotFound', 3706);
  292.     define('adErrBoundToCommand', 3707);
  293.     define('adErrInvalidParamInfo', 3708);
  294.     define('adErrInvalidConnection', 3709);
  295.     define('adErrNotReentrant', 3710);
  296.     define('adErrStillExecuting', 3711);
  297.     define('adErrOperationCancelled', 3712);
  298.     define('adErrStillConnecting', 3713);
  299.     define('adErrInvalidTransaction', 3714);
  300.     define('adErrUnsafeOperation', 3716);
  301.     define('adwrnSecurityDialog', 3717);
  302.     define('adwrnSecurityDialogHeader', 3718);
  303.     define('adErrIntegrityViolation', 3719);
  304.     define('adErrPermissionDenied', 3720);
  305.     define('adErrDataOverflow', 3721);
  306.     define('adErrSchemaViolation', 3722);
  307.     define('adErrSignMismatch', 3723);
  308.     define('adErrCantConvertvalue', 3724);
  309.     define('adErrCantCreate', 3725);
  310.     define('adErrColumnNotOnThisRow', 3726);
  311.     define('adErrURLIntegrViolSetColumns', 3727);
  312.     define('adErrURLDoesNotExist', 3727);
  313.     define('adErrTreePermissionDenied', 3728);
  314.     define('adErrInvalidURL', 3729);
  315.     define('adErrResourceLocked', 3730);
  316.     define('adErrResourceExists', 3731);
  317.     define('adErrCannotComplete', 3732);
  318.     define('adErrVolumeNotFound', 3733);
  319.     define('adErrOutOfSpace', 3734);
  320.     define('adErrResourceOutOfScope', 3735);
  321.     define('adErrUnavailable', 3736);
  322.     define('adErrURLNamedRowDoesNotExist', 3737);
  323.     define('adErrDelResOutOfScope', 3738);
  324.     define('adErrPropInvalidColumn', 3739);
  325.     define('adErrPropInvalidOption', 3740);
  326.     define('adErrPropInvalidValue', 3741);
  327.     define('adErrPropConflicting', 3742);
  328.     define('adErrPropNotAllSettable', 3743);
  329.     define('adErrPropNotSet', 3744);
  330.     define('adErrPropNotSettable', 3745);
  331.     define('adErrPropNotSupported', 3746);
  332.     define('adErrCatalogNotSet', 3747);
  333.     define('adErrCantChangeConnection', 3748);
  334.     define('adErrFieldsUpdateFailed', 3749);
  335.     define('adErrDenyNotSupported', 3750);
  336.     define('adErrDenyTypeNotSupported', 3751);
  337.  
  338. //  ParameterAttributesEnum Values  //
  339.     define('adParamSigned', 16);
  340.     define('adParamNullable', 64);
  341.     define('adParamLong', 128);
  342.  
  343. //  ParameterDirectionEnum Values  //
  344.     define('adParamUnknown', 0);
  345.     define('adParamInput', 1);
  346.     define('adParamOutput', 2);
  347.     define('adParamInputOutput', 3);
  348.     define('adParamReturnValue', 4);
  349.  
  350. //  CommandTypeEnum Values  //
  351.     define('adCmdUnknown', 8);
  352.     define('adCmdText', 1);
  353.     define('adCmdTable', 2);
  354.     define('adCmdStoredProc', 4);
  355.     define('adCmdFile', 256);
  356.     define('adCmdTableDirect', 512);
  357.  
  358. //  EventStatusEnum Values  //
  359.     define('adStatusOK', 1);
  360.     define('adStatusErrorsOccurred', 2);
  361.     define('adStatusCantDeny', 3);
  362.     define('adStatusCancel', 4);
  363.     define('adStatusUnwantedEvent', 5);
  364.  
  365. //  EventReasonEnum Values  //
  366.     define('adRsnAddNew', 1);
  367.     define('adRsnDelete', 2);
  368.     define('adRsnUpdate', 3);
  369.     define('adRsnUndoUpdate', 4);
  370.     define('adRsnUndoAddNew', 5);
  371.     define('adRsnUndoDelete', 6);
  372.     define('adRsnRequery', 7);
  373.     define('adRsnResynch', 8);
  374.     define('adRsnClose', 9);
  375.     define('adRsnMove', 10);
  376.     define('adRsnFirstChange', 11);
  377.     define('adRsnMoveFirst', 12);
  378.     define('adRsnMoveNext', 13);
  379.     define('adRsnMovePrevious', 14);
  380.     define('adRsnMoveLast', 15);
  381.  
  382. //  SchemaEnum Values  //
  383.     define('adSchemaProviderSpecific', -1);
  384.     define('adSchemaAsserts', 0);
  385.     define('adSchemaCatalogs', 1);
  386.     define('adSchemaCharacterSets', 2);
  387.     define('adSchemaCollations', 3);
  388.     define('adSchemaColumns', 4);
  389.     define('adSchemaCheckConstraints', 5);
  390.     define('adSchemaConstraintColumnUsage', 6);
  391.     define('adSchemaConstraintTableUsage', 7);
  392.     define('adSchemaKeyColumnUsage', 8);
  393.     define('adSchemaReferentialConstraints', 9);
  394.     define('adSchemaTableConstraints', 10);
  395.     define('adSchemaColumnsDomainUsage', 11);
  396.     define('adSchemaIndexes', 12);
  397.     define('adSchemaColumnPrivileges', 13);
  398.     define('adSchemaTablePrivileges', 14);
  399.     define('adSchemaUsagePrivileges', 15);
  400.     define('adSchemaProcedures', 16);
  401.     define('adSchemaSchemata', 17);
  402.     define('adSchemaSQLLanguages', 18);
  403.     define('adSchemaStatistics', 19);
  404.     define('adSchemaTables', 20);
  405.     define('adSchemaTranslations', 21);
  406.     define('adSchemaProviderTypes', 22);
  407.     define('adSchemaViews', 23);
  408.     define('adSchemaViewColumnUsage', 24);
  409.     define('adSchemaViewTableUsage', 25);
  410.     define('adSchemaProcedureParameters', 26);
  411.     define('adSchemaForeignKeys', 27);
  412.     define('adSchemaPrimaryKeys', 28);
  413.     define('adSchemaProcedureColumns', 29);
  414.     define('adSchemaDBInfoKeywords', 30);
  415.     define('adSchemaDBInfoLiterals', 31);
  416.     define('adSchemaCubes', 32);
  417.     define('adSchemaDimensions', 33);
  418.     define('adSchemaHierarchies', 34);
  419.     define('adSchemaLevels', 35);
  420.     define('adSchemaMeasures', 36);
  421.     define('adSchemaProperties', 37);
  422.     define('adSchemaMembers', 38);
  423.     define('adSchemaTrustees', 39);
  424.     define('adSchemaFunctions', 40);
  425.     define('adSchemaActions', 41);
  426.     define('adSchemaCommands', 42);
  427.     define('adSchemaSets', 43);
  428.  
  429. //  FieldStatusEnum Values  //
  430.     define('adFieldOK', 0);
  431.     define('adFieldCantConvertValue', 2);
  432.     define('adFieldIsNull', 3);
  433.     define('adFieldTruncated', 4);
  434.     define('adFieldSignMismatch', 5);
  435.     define('adFieldDataOverflow', 6);
  436.     define('adFieldCantCreate', 7);
  437.     define('adFieldUnavailable', 8);
  438.     define('adFieldPermissionDenied', 9);
  439.     define('adFieldIntegrityViolation', 10);
  440.     define('adFieldSchemaViolation', 11);
  441.     define('adFieldBadStatus', 12);
  442.     define('adFieldDefault', 13);
  443.     define('adFieldIgnore', 15);
  444.     define('adFieldDoesNotExist', 16);
  445.     define('adFieldInvalidURL', 17);
  446.     define('adFieldResourceLocked', 18);
  447.     define('adFieldResourceExists', 19);
  448.     define('adFieldCannotComplete', 20);
  449.     define('adFieldVolumeNotFound', 21);
  450.     define('adFieldOutOfSpace', 22);
  451.     define('adFieldCannotDeleteSource', 23);
  452.     define('adFieldReadOnly', 24);
  453.     define('adFieldResourceOutOfScope', 25);
  454.     define('adFieldAlreadyExists', 26);
  455.     define('adFieldPendingInsert', 65536);
  456.     define('adFieldPendingDelete', 131072);
  457.     define('adFieldPendingChange', 262144);
  458.     define('adFieldPendingUnknown', 524288);
  459.     define('adFieldPendingUnknownDelete', 1048576);
  460.  
  461. //  SeekEnum Values  //
  462.     define('adSeekFirstEQ', 1);
  463.     define('adSeekLastEQ', 2);
  464.     define('adSeekAfterEQ', 4);
  465.     define('adSeekAfter', 8);
  466.     define('adSeekBeforeEQ', 16);
  467.     define('adSeekBefore', 32);
  468.  
  469. //  ADCPROP_UPDATECRITERIA_ENUM Values  //
  470.     define('adCriteriaKey', 0);
  471.     define('adCriteriaAllCols', 1);
  472.     define('adCriteriaUpdCols', 2);
  473.     define('adCriteriaTimeStamp', 3);
  474.  
  475. //  ADCPROP_ASYNCTHREADPRIORITY_ENUM Values  //
  476.     define('adPriorityLowest', 1);
  477.     define('adPriorityBelowNormal', 2);
  478.     define('adPriorityNormal', 3);
  479.     define('adPriorityAboveNormal', 4);
  480.     define('adPriorityHighest', 5);
  481.  
  482. //  ADCPROP_AUTORECALC_ENUM Values  //
  483.     define('adRecalcUpFront', 0);
  484.     define('adRecalcAlways', 1);
  485.  
  486. //  ADCPROP_UPDATERESYNC_ENUM Values  //
  487.  
  488. //  ADCPROP_UPDATERESYNC_ENUM Values  //
  489.  
  490. //  MoveRecordOptionsEnum Values  //
  491.     define('adMoveUnspecified', -1);
  492.     define('adMoveOverWrite', 1);
  493.     define('adMoveDontUpdateLinks', 2);
  494.     define('adMoveAllowEmulation', 4);
  495.  
  496. //  CopyRecordOptionsEnum Values  //
  497.     define('adCopyUnspecified', -1);
  498.     define('adCopyOverWrite', 1);
  499.     define('adCopyAllowEmulation', 4);
  500.     define('adCopyNonRecursive', 2);
  501.  
  502. //  StreamTypeEnum Values  //
  503.     define('adTypeBinary', 1);
  504.     define('adTypeText', 2);
  505.  
  506. //  LineSeparatorEnum Values  //
  507.     define('adLF', 10);
  508.     define('adCR', 13);
  509.     define('adCRLF', -1);
  510.  
  511. //  StreamOpenOptionsEnum Values  //
  512.     define('adOpenStreamUnspecified', -1);
  513.     define('adOpenStreamAsync', 1);
  514.     define('adOpenStreamFromRecord', 4);
  515.  
  516. //  StreamWriteEnum Values  //
  517.     define('adWriteChar', 0);
  518.     define('adWriteLine', 1);
  519.  
  520. //  SaveOptionsEnum Values  //
  521.     define('adSaveCreateNotExist', 1);
  522.     define('adSaveCreateOverWrite', 2);
  523.  
  524. //  FieldEnum Values  //
  525.     define('adDefaultStream', -1);
  526.     define('adRecordURL', -2);
  527.  
  528. //  StreamReadEnum Values  //
  529.     define('adReadAll', -1);
  530.     define('adReadLine', -2);
  531.  
  532. //  RecordTypeEnum Values  //
  533.     define('adSimpleRecord', 0);
  534.     define('adCollectionRecord', 1);
  535.     define('adStructDoc', 2);
  536. ?>